/*** 
 * @_______________#########_______________________ 
 * @______________############_____________________ 
 * @______________#############____________________ 
 * @_____________##__###########___________________ 
 * @____________###__######_#####__________________ 
 * @____________###_#######___####_________________ 
 * @___________###__##########_####________________ 
 * @__________####__###########_####_______________ 
 * @________#####___###########__#####_____________ 
 * @_______######___###_########___#####___________ 
 * @_______#####___###___########___######_________ 
 * @______######___###__###########___######_______ 
 * @_____######___####_##############__######______ 
 * @____#######__#####################_#######_____ 
 * @____#######__##############################____ 
 * @___#######__######_#################_#######___ 
 * @___#######__######_######_#########___######___ 
 * @___#######____##__######___######_____######___ 
 * @___#######________######____#####_____#####____ 
 * @____######________#####_____#####_____####_____ 
 * @_____#####________####______#####_____###______ 
 * @______#####______;###________###______#________ 
 * @________##_______####________####______________ 
 * @
 * @Author: ipk518 18163976442@163.com
 * @Date: 2024-06-19 10:31:14
 * @LastEditors: ipk518 121206530@qq.com
 * @LastEditTime: 2025-05-20 18:44:25
 * @FilePath: /etws-sxk2307/inc/Ad9171.h
 * @Description: 
 * @************佛祖保佑************
 * @Copyright (c) 2024 by etws@quyujiang, All Rights Reserved. 
 */

#ifndef __AD9171_H
#define __AD9171_H

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>

#define AD9171_DEV_NAME "/dev/spidev1.1" //X051

// #define AD9171_DEV_NAME "/dev/spidev1.2"    //X052

#define AD9171_ID_HIGH		0x800500
#define AD9171_ID_LOW		0x800400
#define AD9171_PLL_STS		0x87B500
#define AD9171_DLL_STS		0x80C300
#define AD9171_SERDES_PLL_STS	0x828100
#define AD9171_CGS			0x847000
#define AD9171_FRM			0x847100
#define AD9171_CHKSUM		0x847200
#define AD9171_ILA 			0x847300


extern bool ad9171Open(const char* filename);
extern void ad9171Close();
extern bool ad9171Config();
extern int ad9171Check();
extern int ad9171WrRd(uint32_t regAddress);

#endif